package main
import "fmt"

func main(){
	//定义map变量：
	var a map[int]string
	//只声明map内存是没有分配空间的
	//必须通过make函数进行初始化，才会分配空间ß
	a = make(map[int]string)	//map可以存放10个键值对
	//将键值对存入map中：
	a[20095452] = "张三"
	a[20095387] = "李四"
	a[20097291] = "王五"
	a[20095387] = "朱六"
	a[20006699] = "朱六"

	fmt.Println(a)
	//map的特点：
	//1、map集合再使用前一定要make
	//2、map的key-value是无序的
	//3、key是不可以重复的，如果遇到重复，后一个value会替换前一个value
	//4、value是可以重复的
	//5、make函数的第二个参数size可以省略
	
	//方式2:
	b := make(map[int]string)
	b[2024] = "lee"
	b[2025] = "ll"
	fmt.Println(b)

	//方式3：
	c := map[int]string{
		2001 : "张三",
		2002 : "李四",
	}
	c[2003] = "王五"
	fmt.Println(c)
}